/**
 * 验证函数
 */
/* -----------注册账号部分-------------- */
/**
 * @name 验证手机号格式是否正确
 * @param {string} value
 * @returns 布尔值
 */
function isPhone(value) {
	return /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/.test(
		value
	);
}
/**
 * @name 验证密码格式是否正确
 * @param {string} value
 * @returns 布尔值
 */
function isPwd(value) {
	return /^[a-zA-Z]\w{5,17}$/.test(value);
}

/* -----------找回密码部分-------------- */
//封装手机号正则验证函数
/**
 * @name 验证手机号格式是否正确
 * @param {string} str
 * @returns 布尔值
 */
function isTel(str) {
	const reg_tel =
		/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
	return reg_tel.test(str);
}

// 封装验证密码格式正则验证函数
/**
 * @name 验证密码格式是否正确
 * @param {string} str
 * @returns 布尔值
 */
function isPwdOk(str) {
	const reg_pwd = /^[a-zA-Z0-9_]{6,12}$/; //6-12位
	return reg_pwd.test(str);
}

// 封装表单内容不为空的函数
function isNothing(str) {
	return str.trim() != "";
}

// 暴露
module.exports = {
	isPhone,
	isPwd,
	isTel,
	isPwdOk,
	isNothing,
};
